package com.kukudexin.time.stream.date;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

/**
 * @author: 酷酷的鑫
 * @Date: 2021/8/5 15:07
 * @description:
 */
public class Test {
    public static void main(String[] args) {
        //1)LocalDate日期类
//        LocalDate date = LocalDate.now();
//        System.out.println( date );
//
//        LocalTime time = LocalTime.now();
//        System.out.println( time );

//        LocalDateTime now = LocalDateTime.now();
//
//        System.out.println( now.getYear());
//        System.out.println( now.getMonthValue());
//        System.out.println( now.getDayOfMonth());
//        System.out.println( now.getHour());
//        System.out.println( now.getMinute());
//        System.out.println( now.getSecond());

        //5)自定义时间
        LocalDateTime another = LocalDateTime.of(2021, 8, 5, 8, 58, 28);
//        System.out.println( another );
//
//        //6)使用plus增加时间, minus可以减少时间
//        another = another.plus(10, ChronoUnit.YEARS);
//        System.out.println(another);

//        System.out.println( another.getDayOfWeek());

        //9)把日期转换为指定格式的字符串
//        DateTimeFormatter formatter = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.LONG);
//        //LocalDateTime类中有一个format( DateTimeFormatter) 实例方法可以把日期转换为指定格式字符串
//        System.out.println( now.format(formatter) );        //2019年4月24日 下午08时03分28秒
//
//        formatter = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.SHORT);
//        System.out.println( now.format(formatter));     //19-4-24 下午8:03

//        自定义日期格式: y年, M月 d日 H小时 m分钟 s秒 S毫秒
//        formatter = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss SSS");
//        System.out.println( now.format(formatter));  //2019年04月24日 20:05:16 338

        //10)把字符串转换为日期
        String text = "2089年8月12日 8:28:58";
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年M月dd日 H:mm:ss");
        // LocalDateTime.parse(text, formatter)静态方法,可以把text文件以formatter格式转换为日期对象
        another = LocalDateTime.parse(text, formatter);
        System.out.println(another);
    }
}
